package co.edu.javeriana.monopoly.server.modelo;

import co.edu.javeriana.fw.comunicacion.AddressMachine;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.List;

public class Jugador  implements Serializable{
    public Jugador() {
    }
    public final int MAXINTENTOSALIDA = 3;
    private int intentosSalidaCarcel = 0;
    private boolean estaCarcel = false;
    private Color color;
    private AddressMachine machine;
    private int id;
    private int posicion;
    private String nombre;
    private EstadoJugador estado;
    private int saldo;
    private Casilla casilla;
    private List<Propiedad> propiedades = new ArrayList<Propiedad>();
    private Dado dado;

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public void setEstado(EstadoJugador estado) {
        this.estado = estado;
    }

    public EstadoJugador getEstado() {
        return estado;
    }

    public void setSaldo(int saldo) {
        this.saldo = saldo;
    }

    public int getSaldo() {
        return saldo;
    }

    public void setCasilla(Casilla casilla) {
        this.casilla = casilla;
    }

    public Casilla getCasilla() {
        return casilla;
    }

    public void setPropiedades(List<Propiedad> propiedades) {
        this.propiedades = propiedades;
    }

    public List<Propiedad> getPropiedades() {
        return propiedades;
    }


    public void setColor(Color color) {
        this.color = color;
    }

    public Color getColor() {
        return color;
    }

    public void setPosicion(int posicion) {
        this.posicion = posicion;
    }

    public int getPosicion() {
        return posicion;
    }

    public void setMachine(AddressMachine machine) {
        this.machine = machine;
    }

    public AddressMachine getMachine() {
        return machine;
    }

    public void setIntentosSalidaCarcel(int intentosSalidaCarcel) {
        this.intentosSalidaCarcel = intentosSalidaCarcel;
    }

    public int getIntentosSalidaCarcel() {
        return intentosSalidaCarcel;
    }

    public void setEstaCarcel(boolean estaCarcel) {
        this.estaCarcel = estaCarcel;
    }

    public boolean isEstaCarcel() {
        return estaCarcel;
    }


    public void setDado(Dado dado) {
        this.dado = dado;
    }

    public Dado getDado() {
        return dado;
    }
}
